package com.servlet.JeuDeLaBiere;

import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.servlet.JeuDeLaBiere.Model.Main;
import com.servlet.JeuDeLaBiere.Model.Partie;

public class ServletWaitPage extends HttpServlet {

	private static final long serialVersionUID = 1L;

	protected void doGet(	HttpServletRequest req, 
			HttpServletResponse resp)
					throws IOException, ServletException{
		String nomPartie = req.getParameter("nomPartie");
		String nomJoueur = req.getParameter("nomJoueur");
		ServletContext context = this.getServletContext();
		Partie maPartie = ((Main)context.getAttribute("Serveur")).getPartie(nomPartie);
		req.setAttribute("nomPartie", nomPartie);
		req.setAttribute("nomJoueur", nomJoueur);
		req.setAttribute("maPartie", maPartie);
		if(!(maPartie.getNbJoueursInscrits()==maPartie.getNbJoueur())) {
			String message ="En attente de joueurs pour commencer la partie...";
			req.setAttribute("message", message);
			req.getRequestDispatcher("jsp/waitpage.jsp").forward(req, resp);
		}
		else if (nomJoueur.equals("Administrateur")) {
			req.getRequestDispatcher("jsp/admindisplay.jsp").forward(req, resp);
		}
		else {
			req.getRequestDispatcher("jsp/gamepage.jsp").forward(req, resp);
		}
	}

	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		doGet(req, resp);
	}
}
